package com.smz.service;

import com.smz.entity.PageEntity;
import com.smz.entity.TProductOrder;

import java.util.List;

public interface ProductOrderService {

    /**
     * 查询所有订单
     * @return
     */
    List<TProductOrder> findAll();

    /**
     * 添加订单
     */
    void addOrder(TProductOrder productOrder);

    int selectRoleCount();

    /**
     * 分页查询订单
     * @return
     */
    PageEntity<TProductOrder> findOrderPage(Integer current);

    /**
     * 修改订单状态
     */
    void modifyOrderById(int id,String orderStatus);

//    /**
//     * 修改排单状态
//     * @param id
//     * @param productStatus
//     */
//    void modifyProductById(int id,String productStatus);

    /**
     * 根据订单编号查询
     */
    List<TProductOrder> findOrderByOrderId(Integer orderId);

    /**
     * 根据排单查询
     */
    List<TProductOrder> findProductStatus(String productStatus);

    /**
     * 按时间查
     */
    List<TProductOrder> findOrderByTime(String dealTime);
    /**
     * 根据订单时间
     */
    List<TProductOrder> findOrderByIdTime(Integer id,String dealTime);

    /**
     * 根据ID修改排单
     */
    void modifyStatusById(TProductOrder tProductOrder);
}
